def add(a,b):
    print(a+b)
    return a+b

def subract (a,b):
    print(a-b)
    return a-b

def multiply(a,b):
    print("MULTIPLYING %d * %d"% (a ,b))
    print(a*b)
    return a * b

# 关键字参数 使用关键字参数允许函数调用时参数的顺序与声明时不一致，因为 Python 解释器能够用参数名匹配参数值。
def printinfo (name,age):
    print('name：',name)
    print('name：',age)
    return
# 默认参数 调用函数时，默认参数的值如果没有传入，则被认为是默认值。下例会打印默认的age，如果age没有被传入
def printinfo2 (name,age = 50):
    print('name：',name)
    print('age：',age)
    return
# 不定长参数
# 你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数，和上述2种参数不同，声明时不会命名
def printinfo3(nanme,*age):
    print(nanme)
    for var in age:
        print(age)
    return
# return
def sum2(arg1,arg2):
    argadll = arg1 + arg2
    print(argadll)
    return argadll



